#include "user_extern.h"

/*********************************************************************
 *  名称： win7_setting_light_display
 *  功能： setting_light 显示接口
 *  参数： void
 *  返回值：win_ret 窗口显示状态
 ********************************************************************/
uint8_t win7_setting_light_display(void)
{
    uint8_t win_ret = WINDOWS_STATUS_DIS_ONLY;
    ui.draw_sys_title(const_setting_light);
    oled.show_string(3, 16, T(const_setting_light_level), STR_SIZE_16, 1);
    oled.show_number(48, 36, Dsystem.sys_light_level, 2, 32, 1);
    
    return win_ret;
}

/*********************************************************************
 *  名称： win7_setting_light_btn_select
 *  功能： setting_light 界面 选择按钮触发，调节屏幕亮度
 *  参数： void
 *  返回值：0
 ********************************************************************/
uint8_t win7_setting_light_btn_select(void *arg)
{
    Dsystem.sys_light_level++;
    if (Dsystem.sys_light_level > 5)
    {
        Dsystem.sys_light_level = 0;
    }
    oled.set_light_level(Dsystem.sys_light_level);
    return 0;
}

/* 保存后退出 */
/*********************************************************************
 *  名称： win7_setting_light_btn_enter
 *  功能： setting_light 界面 确定按钮触发，保存后退出
 *  参数： void
 *  返回值：WINDOWS_STATUS_INIT 下一次显示状态
 ********************************************************************/
uint8_t win7_setting_light_btn_enter(void *arg)
{
    flash_set_value_i8(SYSTEM_VALUE, SYS_LIGHT_LEVEL, Dsystem.sys_light_level);
    flash_commit();
    Dsystem.windows_cur_id = WIN_UI_SETTING;
    return WINDOWS_STATUS_INIT;
}

/* 不保存退出 */
/*********************************************************************
 *  名称： win7_setting_light_btn_exit
 *  功能： setting_light 界面 退出按钮触发，返回上一级菜单
 *  参数： void
 *  返回值：WINDOWS_STATUS_INIT 下一次显示状态
 ********************************************************************/
uint8_t win7_setting_light_btn_exit(void *arg)
{
    Dsystem.windows_cur_id = WIN_UI_SETTING;
    return WINDOWS_STATUS_INIT;
}
